#!/bin/bash

# a=2
# b=2
# c=3

# test $a -eq $b
# echo $? #?代表最近一条命令执行的返回结果

# # 中括号两边必须有空格
# if [ $a -eq $b ]; then #如果if和then写在同一行那么需要分号隔开
#     echo "a=b"
# fi

# if test $a -eq $b
# then
#     echo "a=b"
# fi

# s1="abcd"
# s2="1234"
# s3="abcd"
# if [ $s1 == $s2 ]
# then
#     echo "s1=s2"
# fi

# if [ $s1 == $s3 ]
# then
#     echo "s1=s3"
# fi

# if [ $s1 \> $s2 ] #注意添加转义字符
# then
#     echo "s1>s2"
# fi

# echo "请输入一个文件"
# read file

# # $#代表程序参数个数，若未指定一个参数，则脚本报错并退出
# if [ $# -ne 1 ]; then
# 	echo "请指定一个文件"
# 	exit
# fi
# # $1代表程序第1个参数（文件名），判定指定的文件是否存在
# if [ -e $1 ]
# then
# 	echo "文件存在"
# else
# 	echo "文件不存在"
# fi

# read -p "请输入一个文件:" file
# if [ ! -z $file ] && [ -e $file ]; then
#     if [ -r $file ] && [ -w $file ]; then
#         echo "文件具备可读可写权限"
#     else
#         echo "文件不具备可读可写权限"
#     fi
# else
#     echo "文件不存在"
# fi

# read -p "请输入一个目录:" dir
# files=`ls $dir`
# cd $dir

# for f in $files
# do
#     if [ -r $f ]; then
#         continue
#     fi
#     echo "文件$f不可读"
# done

# 保存原始参数列表，使用$@获取所有参数
args=("$@")
# 初始化索引
index=0

# 当索引小于参数总数时，继续循环
while [ $index -lt $# ]; do
    # 输出当前索引和对应的参数
    echo "参数 $((index + 1)): ${args[$index]}"
    # 索引自增
    index=$((index + 1))
done

n=1
while [ $n -le $# ]; do
    echo "参数$n:${!n}"
    n=$(($n+1))
done

for v in $*; do
    echo "参数:$v"
done